package com.example.yiqiuser.controller;


import com.example.yiqiuser.util.Result;
import com.example.yiqiuser.util.ResultStatus;

/**
 * @ fileName:BaseController
 * @ description: 基础Controller  封装一些所有Controller通用的一些方法或者属性
 * @ author:zhz
 * @ createTime:2023/3/22 10:05
 * @ version:1.0.0
 */
public class BaseController {

    /**
     * 封装成功方法
     * @param data
     * @param <T>
     * @return
     */
    protected <T> Result success(T data){
        System.out.println(data);
        //把重复两个参数在这写
       return new Result(ResultStatus.SUCCESS.getReturnCode(),
               ResultStatus.SUCCESS.getReturnMessage(),data);
    }

    /**
     * 封装成功方法
     * @param data
     * @param <T>
     * @return
     */
    protected <T> Result  error(T data){
        //把重复两个参数在这写
        return new Result(ResultStatus.ERROR.getReturnCode(),
                ResultStatus.ERROR.getReturnMessage(),data);
    }
}
